fn print_type_of<T>(_: &T) {
    println!("{}", std::any::type_name::<T>())
}


fn main() {
    let my_number = 8; // 没有指定类型的话，编辑器默认会认为类型是 i32
    let my_number1: u8 = 10; // 通过 ：+ 类型的方式指定类型
    let my_number2 = 13u8; // 也可以通过这种方式来定义类型
    let big_number = 100_000________000____u32; // 通过 _ 来分隔数字与类型，可以有无数个 _
    print_type_of(&my_number);
    print_type_of(&my_number1);
    print_type_of(&my_number2);
    print_type_of(&big_number);
    println!("{}", big_number)
}
